.flex-sp {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.flex-align {
	display: flex;
	align-items: center;
}

image {
	width: 100%;
	height: 100%;
}

.oh {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.layout-1 {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 10rpx;
}

.layout-2 {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 10rpx;
}

.layout-3 {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 10rpx;
}

.loadingPage {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

